#include "./src/list.h"

int main(int argc, const char *argv[])
{
    sqlist_t *l = sqlist_create();
    sqlist_insert(l, 10);
    sqlist_insert(l, 20);
    sqlist_insert(l, 30);
    sqlist_insert(l, 40);
    sqlist_insert(l, 50);
    sqlist_insert(l, 60);
    printf("插入数据：");
    sqlist_show(l);

    sqlist_delete(l);
    printf("删除数据：");
    sqlist_show(l);

    sqlist_change(l, 30, 13);
    printf("修改数据：");
    sqlist_show(l);

    sqlist_insert_pos(l, 3, 19);
    printf("按位置插：");
    sqlist_show(l);

    sqlist_delete_pos(l, 3);
    printf("按位置删：");
    sqlist_show(l);

    printf("查找数据：%d\n", sqlist_search(l, 2));

    putchar(10);

    sqlist_t *m = sqlist_create();
    sqlist_insert(m, 10);
    sqlist_insert(m, 20);
    sqlist_insert(m, 30);
    sqlist_insert(m, 20);
    sqlist_insert(m, 40);
    sqlist_insert(m, 20);
    sqlist_insert(m, 20);
    sqlist_insert(m, 50);
    sqlist_insert(m, 60);
    printf("插入数据：");
    sqlist_show(m);

    sqlist_delete_repeat(m);
    printf("删除重复：");
    sqlist_show(m);

    free(l);
    free(m);


    l = NULL;
    m = NULL;

    return 0;
}
